package com.example.hp.qingyi.utils;

import android.content.Context;
import android.content.SharedPreferences;

public class SPUtils {
    /**
     * 获取SharedPreferences对象的方法
     * @param context
     * @param name: 文件名
     * @return
     */
    public static SharedPreferences getSharedPreferences(Context context,String name){
        SharedPreferences sharedPreferences = context.getSharedPreferences(name,context.MODE_PRIVATE);
        return sharedPreferences;
    }

    /**
     * 添加（修改）字符串数据的方法
     * @param context
     * @param name:文件名
     * @param key:键
     * @param value:值
     */
    public static void addString(Context context,String name,String key,String value){
        SharedPreferences sharedPreferences = getSharedPreferences(context, name);
        SharedPreferences.Editor edit = sharedPreferences.edit();
        edit.putString(key,value);
        edit.commit();
    }

    /**
     * 添加（修改）int数据的方法
     * @param context
     * @param name:文件名
     * @param key:键
     * @param value:值
     */
    public static void addInt(Context context,String name,String key,int value){
        SharedPreferences sharedPreferences = getSharedPreferences(context, name);
        SharedPreferences.Editor edit = sharedPreferences.edit();
        edit.putInt(key,value);
        edit.commit();
    }

    /**
     * 根据键获取值得方法(String)
     * @param context
     * @param name:文件名
     * @param key:键
     * @param defaultValue:默认值
     * @return 值
     */
    public static String getStringValue(Context context,String name,String key,String defaultValue){
        SharedPreferences sharedPreferences = getSharedPreferences(context, name);
        String string = sharedPreferences.getString(key, defaultValue);
        return string;
    }

    /**
     * 根据键获取值得方法(int)
     * @param context
     * @param name:文件名
     * @param key:键
     * @param defaultValue:默认值
     * @return 值
     */
    public static int getIntValue(Context context,String name,String key,int defaultValue){
        SharedPreferences sharedPreferences = getSharedPreferences(context, name);
        int value = sharedPreferences.getInt(key, defaultValue);
        return value;
    }
}
